package controllers;

public class CalculoTempo extends Thread {

	private static int segundos;
	private static int minutos;
	private static int horas;

	public CalculoTempo(int segundo, int minuto, int hora) {
		this.segundos = segundo;
		this.minutos = minuto;
		this.horas = hora;
	}

	public void addSegundo() {
		this.segundos++;
		if (segundos == 60) {
			segundos = 0;
			this.addMinuto();
		}
	}

	public void addMinuto() {
		this.minutos++;
		if (this.minutos == 60) {
			this.minutos = 0;
			this.addHora();
		}
	}

	public void addHora() {
		this.horas++;
	}

	@Override
	public void run() {
		while (true) {
			// dorme um segundo
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
			}

			// adiciona um segundo ao contador
			this.addSegundo();

			
			// imprime a hora
			// System.out.println(horas + ":" + minutos + ":" + segundos);
		}
	}
	
	public int getSegundos() {
		return this.segundos;
	}

	public void setSegundos(int segundos) {
		this.segundos = segundos;
	}

	public int getMinutos() {
		return this.minutos;
	}

	public void setMinutos(int minutos) {
		this.minutos = minutos;
	}

	public int getHoras() {
		return this.horas;
	}

	public void setHoras(int horas) {
		this.horas = horas;
	}
	
}
